﻿package common;

import java.io.UnsupportedEncodingException;

public class StringUtil 
{
	/**
	 * 字符串替换函数，输入字符串为null则返回空字符，否则返回该字符串
	 * @param inStr 输入字符串
	 * @return 非null的结果
	 * */
	public static String filterEmptyStr(String inStr)
	{
		String outStr = "";
		if(inStr != null)
		{
			outStr = inStr;
		}
		return outStr;
	}
	
	/**
	 * 判断某一字符串是否可转换为数字
	 * @param inStr 输入字符串
	 * @return 可转换true 不可转换false
	 * */
	public static boolean canTransInt(String inStr)
	{
		boolean b = true;
		try
		{
			int i = Integer.parseInt(inStr);
		}
		catch(Exception e)
		{
			b = false;
		}
		return b;
	}
	
	/**
	 * 判断某一字符串a是否在字符串b中，字符串b用;分隔
	 * @param aStr 字符串a
	 * @param bStr 字符串b
	 * @return boolean
	 * */
	public static boolean isMatch(String aStr, String bStr)
	{
		boolean b = false;
		String[] tmpStr = bStr.split(";");
		for(int i = 0; tmpStr != null && tmpStr.length > 0 && i < tmpStr.length; i++)
		{
			if(tmpStr[i].equals(aStr)) b = true;
		}
		return b;
	}
	
	/**
	 * 将字符串转换成UTF8格式
	 * @param isoStr 字符串
	 * @return String
	 * */
	public static String isoToUTF(String isoStr)
	{
		String result = "";
		try {
			result = new String(isoStr.getBytes("iso8859-1"), "UTF-8");
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return result;
	}
	
	/**
	 * 将字符串转换成GBK格式
	 * @param isoStr 字符串
	 * @return String
	 * */
	public static String isoToGBK(String isoStr)
	{
		String result = "";
		try {
			result = new String(isoStr.getBytes("iso8859-1"), "GBK");
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return result;
	}
}
